#include <iostream>
#include <memory>

int main()
{
	std::unique_ptr<std::string> p1(new std::string("hello"));
	// release()返回p1当前保存的指针，并将p1置为空。p2被初始化为p1原来保存的指针，即将所有权从p1转移给p2
	std::unique_ptr<std::string> p2(p1.release());
	std::cout<<*p2<<std::endl;
	return 0;
}
